package com.javaclimb.music.dao;

import com.javaclimb.music.domain.Song;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 歌曲 Dao
 */
@Repository
public interface SongMapper {
    /* 增加 */
    public int insert(Song song);
    /* 修改 */
    public int update(Song song);
    /* 删除 */
    public int delete(Integer id);
    /* 根据主键查询对象 */
    public Song selectByPrimaryKey(Integer id);
    /* 查询全部歌曲 */
    public List<Song> allSong();
    /* 根据歌名准确查询 */
    public List<Song> songOfName(String name);
    /* 根据歌名模糊查询 */
    public List<Song> likeSongOfName(String name);
    /* 根据歌手 id 查询 */
    public List<Song> songOfSingerId(Integer singerId);
}